/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.com.smart.hawk.controller;
import co.com.smart.hawk.dto.DatosMaestrosDTO;
import co.com.smart.hawk.dto.EmpresaDTO;
import co.com.smart.hawk.dto.TerceroDTO;
import co.com.smart.hawk.utilities.Utility;
import co.com.smart.hawk.utilities.Utility.CallBackSmartHawk;
import java.util.List;

/**
 *
 * @author Keila Hoyos Perez
 */
public interface HawkTercerosCtrl {
    /*
     * almacena los Terceros ingresados
     * @param callBack
     * @param sendObject
     * @throws Throwable 
     */
    void grabarTercero(Utility.CallBackSmartHawk<TerceroDTO> callBack,TerceroDTO sendObject)throws Throwable;

    public void cargarDatosMaestros(CallBackSmartHawk<List<DatosMaestrosDTO>> callBackSmartHawk, DatosMaestrosDTO filtro);
    
    /**
     * Consulta los terceros almacenadas
     * @param callBack
     * @param empresa
     * @throws Throwable 
     */
    void consultarTerceros(Utility.CallBackSmartHawk<TerceroDTO> callBack, TerceroDTO tercero)throws Throwable;
   
}
